home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C / Libraries / ThinkCPosix 1.1 / dirent.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-02-21  |  654 b   |  35 lines  |  [TEXT/KAHL]

  1. /* $Id: $ */
  2.  
  3. #pragma once
  4.  
  5. #include "sys/dir.h"
  6.  
  7. /* from Mips posix/sysv/sys/dirent.h */
  8.  
  9. struct dirent                /* data from readdir() */
  10.     {
  11.     long        d_ino;        /* inode number of entry */
  12.     off_t        d_off;        /* offset of disk directory entry */
  13.     unsigned short    d_reclen;    /* length of this record */
  14.     char        d_name[1];    /* name of file */
  15.     };
  16.  
  17. /*
  18. #define    DIRENTBASESIZE \
  19.     (((struct dirent *) 0)->d_name - (char *) 0)
  20. #define    DIRENTSIZE(namelen) \
  21.     ((DIRENTBASESIZE + (namelen) + NBPW) & ~(NBPW - 1))
  22. */
  23.  
  24. /* from Mips posix/dirent.h */
  25.  
  26. /*
  27. #undef rewinddir
  28. */
  29.  
  30. extern DIR        *opendir();
  31. extern struct dirent    *readdir();
  32. extern void        rewinddir();
  33. extern int        closedir();
  34.  
  35.